#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

#define INIT_CAPACITY 4

typedef int SLDataType;
typedef struct SeqList
{
    SLDataType* a;
    int size;
    int capacity;
}SL;

void SLInit(SL* pc);
void SLDestroy(SL* pc);
void SLPrint(SL* pc);
void SLCheckCapacity(SL* pc);

//增删查改
void SLPushBack(SL* pc, SLDataType x);
void SLPopBack(SL* pc);
void SLPushFront(SL* pc, SLDataType x);
void SLPopFront(SL* pc);
int SLFind(SL* pc, SLDataType x);
//指定位置插入
void SLInsert(SL* pc, int pos, SLDataType x);
void SLErase(SL* pc, int pos);